/*
 * @Author: Seon.Hu SeonHu@126.com
 * @Date: 2023-06-16 15:13:19
 * @LastEditors: Seon.Hu SeonHu@126.com
 * @LastEditTime: 2024-04-15 12:30:42
 * @FilePath: \bg-vben\src\api\mobile\model\appversion.ts
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */

import { AppPackageInputDto, AppPackageOutputDto } from '@/api/mobile/model/apppackage';

//#region 简单输入DTO：移动端版本
/** 简单输入DTO：移动端版本 */
export interface AppVersionInputDtoSimple {
  /** 主键，唯一标识 */
  Id: string | bigint;

  /** 应用编号 */
  AppId: string | bigint;

  /** 版本名称 */
  Version: string;
  /** 版本号 */
  VersionCode: string;

  /** 标题 */
  Title: string;
  /** 内容 */
  Content: string;

  /** 启用 */
  Enabled: boolean;

  /** 强制升级 */
  Force: string;
  /** 静默升级 */
  Silent: boolean;
  /** Wgt(增量升级) */
  Wgt: boolean;

  /** 作者 */
  Author: string;
  /** 电子邮箱 */
  Email: string;
  /** 手机号码 */
  PhoneNumber: string;
}
//#endregion
//#region 输入DTO：移动端版本
/** 输入DTO：移动端版本 */
export interface AppVersionInputDto extends AppVersionInputDtoSimple {
  /** 应用程序包 */
  Package: AppPackageInputDto;
}
//#endregion

//#region 简单输出DTO：移动端版本
/** 简单输出DTO：移动端版本 */
export interface AppVersionOutputDtoSimple extends AppVersionInputDtoSimple {
  /** 实体类型 */
  EntityType: string;

  /** 应用编码 */
  AppCode: string;
  /** 应用平台 */
  AppPlatform: string;

  /** 应用名称 */
  AppName: string;

  /** 创建者编号 */
  CreatorId: string | bigint | null | undefined;
  /** 创建者名称 */
  CreatorName: string;
  /** 创建者昵称 */
  CreatorNickname: string;
  /** 创建时间 */
  CreatedTime: Date;

  /** 更新者编号 */
  UpdaterId: string | bigint | null | undefined;
  /** 更新者名称 */
  UpdaterName: string;
  /** 更新者昵称 */
  UpdaterNickname: string;
  /** 更新时间 */
  UpdatedTime?: Date | null;
}
//#endregion
//#region 输出DTO：移动端版本
/** 输出DTO：移动端版本 */
export interface AppVersionOutputDto extends AppVersionOutputDtoSimple {
  /** 应用程序包 */
  Package: AppPackageOutputDto;
}
//#endregion
